﻿using System;

namespace Lhz.InternetService
{
    public interface IServiceInvoker
    {
        bool CacheProxy { get; set; }

        bool AllowCookie { get; set; }

        void CacheProxyClient(string url, object[] arguments);

        Type[] GetMethodParameterTypes(string url, string methodName);

        object Invoke(string url, string methodName, params object[] arguments);

        TEntity Invoke<TEntity>(string url, string methodName, params object[] arguments);
    }
}
